package com.cainiao.bean;

/**
 * 希望数据库保存的是 100，200 这些状态码 ，而不是默认 0，1或者枚举名
 *
 * @author shkstart
 * @create 2021-04-26 17:11
 */
public enum EmpStatus {
    LOGIN(100, "用户登陆"),
    LOGOUT(200, "用户登出"),
    REMOVE(300, "用户不存在");

    private Integer code;
    private String msg;

    /**
     * @param code 状态码
     * @param msg  提示信息
     */
    EmpStatus(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    //根据状态返回枚举对象
    public static EmpStatus getEmpsStatusByCode(Integer code) {
        switch (code) {
            case 100:
                return LOGIN;
            case 200:
                return LOGOUT;
            case 300:
                return REMOVE;
            default:
                return null;
        }
    }
}
